home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / progjrn / pj_7_6.arc / README7.6 < prev    next >
Text File  |  1989-10-23  |  7KB  |  143 lines

  1. The source code files in this group are from Programmer's
  2. Journal, Volume 7.6, November/December 1989.  The files are
  3. identical to those published in the magazine, except where noted,
  4. and OBJ and EXE files have been added.  
  5.  
  6. The copyrights are held by the programs' authors, as noted in the 
  7. files.  All other rights are reserved by Oakley Publishing Company, 
  8. 1989.  No one may commercially distribute these files.  Every effort 
  9. has been made to assure that the program files are correct and 
  10. complete.  No guarantee, express or implied, is offered as to the 
  11. correctness of the files, nor to the fitness of the programs for 
  12. any purpose whatsoever.
  13.  
  14. Code from Tom Waite and Hal Hardenbergh's "Neural Nets" (Volume 7.3) is
  15. now available on disk. DiskSubscribers will automatically receive the 
  16. code disk. Others may order the disk by writing or calling Programmer's 
  17. Journal--see address and phone number at the end of this file.
  18.  
  19. The files from Volume 7.6 are:
  20.  
  21.                     Code from Michael Abrash's "VGA and EGA Split Screens."
  22.                     Using the nifty but surprisingly tricky split-screen
  23.                     features of the EGA and VGA.
  24.      SPLITSCN.ASM   Assembler source program to demonstrate EGA/VGA split
  25.                     screen.
  26.      PANNING.ASM    Assembler source program to demonstrate the interaction
  27.                     of the split screen and horizontal pel panning on EGA/VGA.
  28.  
  29.                     Code from Vaughn Vernon's "Human Interfaces with Curses."
  30.                     Text-based user interfaces under DOS and UNIX with the
  31.                     Curses C library for device independence.
  32.      WINSTACK.C     C code to manage a stack of Curses windows.
  33.      WINSTACK.H     Header file to support winPush and winPOP.
  34.      WINSTACK.OBJ   Object module.
  35.      WINTEST.C      C code to test the Curses window stacking.
  36.      WINTEST.EXE    The executable test program.
  37.      WINTEST.OBJ    The object module file used for linking.
  38.  
  39.                     Code from Guy Cole's "Cooking with Stereo Video."    
  40.                     Using two video displays in your next Turbo Pascal
  41.                     application.
  42.      ALTMON.PAS     A Turbo Pascal unit that provides support for
  43.                     allowing the utilization of two video monitors.
  44.      ALTMON.TPU     The Turbo Pascal TPU created by compiling.
  45.      ALTTEST.PAS    A Turbo Pascal program to test the Altmon module.
  46.      ALTTEST.EXE    The executable test file.
  47.  
  48.                     Code from John Otken's "Efficient 80x86 Memory Models    
  49.                     and Static Variables."  Using static and automatic 
  50.                     variables, equates, and macros for efficient assembly 
  51.                     language programming.
  52.      RANDOM.ASM     Assembly language code that illustrates using memory
  53.                     models--this program calculates some random numbers.
  54.      MSDOS.ASM      Assembly language routines to be used in a library.
  55.  
  56.                     Code from Tom Swan's "Using OOP to Create a Powerful 
  57.                     File Viewer."  Tom illustrates the value of 
  58.                     object-oriented programming in Turbo Pascal 5.5 by 
  59.                     creating a powerful file utility.
  60.      UITEM.PAS      Code to initialize and destroy an item object's memory.
  61.      UKEYS.PAS      Some keyboard input support routines.
  62.      ULIST.PAS      Tom's list-manager module.
  63.      USTRITEM.PAS   Code to initialize and destroy string items.
  64.  
  65.                     Code from Thomas Roden's "Four Gigabytes in Real Mode."
  66.                     A slick trick to access large memory spaces on the 
  67.                     80386 from DOS.
  68.      ASMCOM.BAT     A batch file to assemble and link TOMCOM.
  69.      PEEPER.ASM     Assembly language subroutines to move memory from
  70.                     a 4-gigabyte linear address into a buffer in the
  71.                     current data segment.
  72.      TOMCOM.ASM     A program to relax segment limit on GS in real-address
  73.                     mode.
  74.      TOMPEEK        A make file for the memory peeker that illustrates this
  75.                     technique.
  76.      TOMPEEK.C      A high-memory peek utility.
  77.  
  78.                     Code from Ethan Winer's "QuickBASIC's Fast String-   
  79.                     Searching Algorith."  QuickBASIC contains a fast 
  80.                     string-searching algorithm that may be useful to 
  81.                     other language programmers as well.
  82.      SEARCHST.ASM   QuickBASIC's implementation of a fast string-searching
  83.                     routine for use with other languages.
  84.  
  85.                     Code from William Hall's "A Simple Terminal Program for
  86.                     Windows."  Our Windows/PM expert illustrates using the
  87.                     communications interface along with font selection,     
  88.                     and dialog boxes under Microsoft Windows.
  89.                     Only excerpts of this code were published in PJ 7.6.
  90.  
  91.      \WINDEV        Sub-Directory for WINDOWS code.
  92.        ASCII.H
  93.        CSET.TXT
  94.        COMM.DRV
  95.        LONGSTR.H
  96.        TTYCLS.C        The TTY window code shared under both PM and windows.
  97.        TTYCLS.H         The TTY window header file.
  98.        AUXPRT.C
  99.        AUXPRT.H
  100.        WPMAUX.DOC    Documentation on both WINAUX and PMAUX.
  101.  
  102.        WNTERM         Make file for WINTERM.
  103.        WNTERM.C        The WNTERM main module.
  104.        WNTERM.DEF    Definitions for WNTERM.
  105.        WNTERM.DOC    Documentation on WNTERM.
  106.        WNTERM.EXE    WNTERM executable file.
  107.        WNTERM.H        The include file for WNTERM.
  108.        WNTERM.RC
  109.        WNTINT.C        WNTERM interrupt functions.
  110.        WNTMSC.C        WNTERM miscellaneous functions.
  111.  
  112.        WINAUX            Make file for WINAUX.
  113.        WINAUX.C            The WINAUX main module.
  114.        WINAUX.DEF        Definitions for WINAUX.
  115.        WINAUX.EXE        WINAUX executable file.
  116.        WINAUX.H            The include file for WINAUX.
  117.        WINAUX.RC
  118.        WINAUXFN.C
  119.        WINAUXNT.C
  120.  
  121.        WINVUE            Make file for WINVUE.
  122.        WINVUE.C            The WINVUE main module.
  123.        WINVUE.DEF        Definitions for WINVUE.
  124.        WINVUE.EXE        WINVUE executable file.
  125.        WINVUE.H            The include file for WINVUE.
  126.        WINVUE.RC
  127.        WINVUEFN.C
  128.        WINVUEMS.C
  129.        WINVUENT.C
  130.  
  131. To subscribe to Programmer's Journal, order back issues, or buy one of 
  132. our nifty T-Shirts, please write to:
  133.  
  134.                       Programmer's Journal
  135.                       PO Box 70167
  136.                       Eugene, OR 97401
  137.  
  138. or call:
  139.                       800-234-0386
  140.  
  141. Subscriptions are $19.95 annually (six issues).  We welcome
  142. your comments about the magazine and the code.  Write to the
  143. address above.